//
//  DefaultKey.swift
//  kz
//
//  Created by Tech_001 on 3/8/2017.
//  Copyright © 2017 Tech_001. All rights reserved.
//

import Foundation

class DefaultKey{
    static let USER_DOMAIN = "userDomain"
    static let IP_DOMAIN = "ipDomain"
    static let IP_COUNT = "ipCount"
     static let IS_IP_STATUS = "isIpStatus"
    static let DOMAIN_SCHEME = "domainScheme"
    static let SITE_NAME = "siteName"
    static let SITE_ID = "siteId"
    static let SITE_LOGO_LOGIN = "siteLogoLogin"
    static let SITE_LOGOB = "siteLogoB"
    static let SITE_LOGOS = "siteLogoS"
    
    static let USER_LOGIN_NAME = "userLoginName"
    static let USER_LOGIN_PASSWORD = "userLoginpassword"
    static let USER_IS_SAVE_PASSWORD = "userIsSavePassword"
    static let USER_IS_AUTO_LOGIN = "userIsAutoLogin"
    static let USER_LOGIN_STATUS = "userLoginStatus"
    static let USER_LOGIN_SUCCEED = "USER_LOGIN_SUCCEED"// 用户登陆成功
    static let USER_LOGIN_OUT = "USER_LOGIN_OUT"// 用户登出
    static let APP_NOTFIRST_LAUNCH = "AppNotFirstLaunch"
    static let APP_CURRENT_VERISON = "AppCurrentVersion"// 用户更新前的版本
    static let APP_SHOW_VERISON_INFO_YET = "AppShowVersionYet"// 已经弹出更新信息
    static let APP_AD = "appAd"
    
    static let DEFAULT_GAME_JSON = "defaultGameJson"
    static let CACHE_GAME_JSON = "CACHE_GAME_JSON"//本地gameJson缓存 -- cocoa添加
    static let TO_PAGE_REGISET = "Register"
    
    static let MODULUS = "modulus"
    static let EXPONENT = "exponent"
    static let BASICKEY = "basicKey"
    static let SIGNKEY = "signKey"
    static let IS_SIGNKEY_STATUS = "isSignKeyStatus"
    //测试
    static let CCTOKEN81 = "ccd81"
     static let VCTOKEN81 = "vcd81"
  //  正式
    static let CCTOKEN11 = "ccd11"
    static let VCTOKEN11 = "vcd11"
    static let THIRD_PARTY_DOMAIN = "thirdPartyDomain"
    //極光推送
     static let JPush_AppKey = "0fa4d08bc03fd7b640ebf5da"
    static let JPush_ReceivePush = "NotificationName_ReceivePush"
    static let JPush_Sueecess = "NotificationObject_Sueecess"
    //登录返回信息
    static let LOGIN_DATA = "LoginData"
    //鹰眼token
//    static let EAGLEEYES_TOKEN = "HTpIE0y0PmxqvHdN2TUL7DcRbEbczDlpqXogSlwfRIE="
    static let EAGLEEYES_TOKEN = "cUk/8qv+NICWIlDP67Wv8eZYE+JhYEcrY2HElnzsQk4="
    static let EAGLEEYES_NUMBER = "eagleeyes_number"
    static let API_KEY = "tRzX4JHY9yn8ceAR97QF844AUHexUW"
    static let TEST_URL = "testUrl"
     static let IS_WBYZT = "isWBYZT"
    static var modelName: String {
        var systemInfo = utsname()
        uname(&systemInfo)
        let machineMirror = Mirror(reflecting: systemInfo.machine)
        let identifier = machineMirror.children.reduce("") { identifier, element in
            guard let value = element.value as? Int8, value != 0 else { return identifier }
            return identifier + String(UnicodeScalar(UInt8(value)))
        }
        
        switch identifier {
        case "iPod5,1":                                 return "iPod Touch 5"
        case "iPod7,1":                                 return "iPod Touch 6"
        case "iPhone3,1", "iPhone3,2", "iPhone3,3":     return "iPhone 4"
        case "iPhone4,1":                               return "iPhone 4s"
        case "iPhone5,1", "iPhone5,2":                  return "iPhone 5"
        case "iPhone5,3", "iPhone5,4":                  return "iPhone 5c"
        case "iPhone6,1", "iPhone6,2":                  return "iPhone 5s"
        case "iPhone7,2":                               return "iPhone 6"
        case "iPhone7,1":                               return "iPhone 6 Plus"
        case "iPhone8,1":                               return "iPhone 6s"
        case "iPhone8,2":                               return "iPhone 6s Plus"
        case "iPhone9,1", "iPhone9,3":                  return "iPhone 7"
        case "iPhone9,2", "iPhone9,4":                  return "iPhone 7 Plus"
        case "iPhone8,4":                               return "iPhone SE"
        case "iPhone10,1", "iPhone10,4":                return "iPhone 8"
        case "iPhone10,2", "iPhone10,5":                return "iPhone 8 Plus"
        case "iPhone10,3", "iPhone10,6":                return "iPhone X"
        case "iPad2,1", "iPad2,2", "iPad2,3", "iPad2,4":return "iPad 2"
        case "iPad3,1", "iPad3,2", "iPad3,3":           return "iPad 3"
        case "iPad3,4", "iPad3,5", "iPad3,6":           return "iPad 4"
        case "iPad4,1", "iPad4,2", "iPad4,3":           return "iPad Air"
        case "iPad5,3", "iPad5,4":                      return "iPad Air 2"
        case "iPad6,11", "iPad6,12":                    return "iPad 5"
        case "iPad2,5", "iPad2,6", "iPad2,7":           return "iPad Mini"
        case "iPad4,4", "iPad4,5", "iPad4,6":           return "iPad Mini 2"
        case "iPad4,7", "iPad4,8", "iPad4,9":           return "iPad Mini 3"
        case "iPad5,1", "iPad5,2":                      return "iPad Mini 4"
        case "iPad11,1", "iPad11,2":                    return "iPad Mini 5"
        case "iPad6,3", "iPad6,4":                      return "iPad Pro 9.7 Inch"
        case "iPad6,7", "iPad6,8":                      return "iPad Pro 12.9 Inch"
        case "iPad7,1", "iPad7,2":                      return "iPad Pro 12.9 Inch 2. Generation"
        case "iPad7,3", "iPad7,4":                      return "iPad Pro 10.5 Inch"
        case "AppleTV5,3":                              return "Apple TV"
        case "AppleTV6,2":                              return "Apple TV 4K"
        case "AudioAccessory1,1":                       return "HomePod"
        case "i386", "x86_64":                          return "Simulator"
        default:                                        return identifier
        }
    }
}
